package com.ynding.cloud.auth.api.authentication.service;

/**
 * <p> </p>
 *
 * @author ynding
 * @version 2021/6/22
 **/
public interface IAuthService {

    /**
     * 判断url是否在忽略的范围内
     * 只要是配置中的开头，即返回true
     *
     * @param url
     * @return
     */
    boolean ignoreAuthentication(String url);

    /**
     * 白名单列表
     * @return
     */
    String[] ignoreUrls();

    /**
     * 调用签权服务，判断用户是否有权限
     *
     * @param authentication
     * @param url
     * @param method
     * @return true/false
     */
//    boolean hasPermission(String authentication, String url, String method);
}
